package com.zyguo.sdk.http;

import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;

public interface IHttp {
	/**
	 * 异步post
	 * @param url
	 * @param params
	 * @return true 只代表请求提交成功而已，不代表url相应成功
	 */
	public boolean postByAsyn( String url, List<NameValuePair> params );
	
	/**
	 * 同步post
	 * @param url
	 * @param params
	 * @param maxWaitSec（秒级） 最大等待时间，超过时间，则返回 null, 不超过5秒
	 * @return 返回响应值
	 */
	public HttpResponse postBySync( String url, List<NameValuePair> params, int maxWaitSec );
	public HttpResponse postBySync( String url, List<NameValuePair> params );
	
	
	/**
	 * 异步访问 https 接口
	 * @param url
	 * @param params
	 * @return
	 */
	public boolean httpsByAsyn( String url, List<NameValuePair> params );
	
	/**
	 * 同步访问 https 接口
	 * @param url
	 * @param params
	 * @param maxWaitSec
	 * @return
	 */
	public HttpResponse httpsBySync( String url, List<NameValuePair> params, int maxWaitSec );
	public HttpResponse httpsBySync( String url, List<NameValuePair> params );
	
}
